package com.ktgj.customer.service.impl;

import java.util.List;
import com.ktgj.common.core.utils.DateUtils;
import com.ktgj.customer.domain.TravelGroupInfoDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ktgj.customer.mapper.TravelGroupInfoMapper;
import com.ktgj.customer.domain.TravelGroupInfo;
import com.ktgj.customer.service.ITravelGroupInfoService;

/**
 * 旅游团产品介绍Service业务层处理
 * 
 * @author ruoyi
 * @date 2021-10-26
 */
@Service
public class TravelGroupInfoServiceImpl implements ITravelGroupInfoService 
{
    @Autowired
    private TravelGroupInfoMapper travelGroupInfoMapper;

    /**
     * 查询旅游团产品介绍
     * 
     * @param groupInfoId 旅游团产品介绍ID
     * @return 旅游团产品介绍
     */
    @Override
    public TravelGroupInfoDto selectTravelGroupInfoById(Long groupInfoId)
    {
        return travelGroupInfoMapper.selectTravelGroupInfoById(groupInfoId);
    }

    /**
     * 查询旅游团产品介绍列表
     * 
     * @param travelGroupInfoDto 旅游团产品介绍
     * @return 旅游团产品介绍
     */
    @Override
    public List<TravelGroupInfoDto> selectTravelGroupInfoList(TravelGroupInfoDto travelGroupInfoDto)
    {
        return travelGroupInfoMapper.selectTravelGroupInfoList(travelGroupInfoDto);
    }

    /**
     * 新增旅游团产品介绍
     * 
     * @param travelGroupInfoDto 旅游团产品介绍
     * @return 结果
     */
    @Override
    public int insertTravelGroupInfo(TravelGroupInfoDto travelGroupInfoDto)
    {
        travelGroupInfoDto.setCreateTime(DateUtils.getNowDate());
        return travelGroupInfoMapper.insertTravelGroupInfo(travelGroupInfoDto);
    }

    /**
     * 修改旅游团产品介绍
     * 
     * @param travelGroupInfoDto 旅游团产品介绍
     * @return 结果
     */
    @Override
    public int updateTravelGroupInfo(TravelGroupInfoDto travelGroupInfoDto)
    {
        return travelGroupInfoMapper.updateTravelGroupInfo(travelGroupInfoDto);
    }

    /**
     * 批量删除旅游团产品介绍
     * 
     * @param groupInfoIds 需要删除的旅游团产品介绍ID
     * @return 结果
     */
    @Override
    public int deleteTravelGroupInfoByIds(Long[] groupInfoIds)
    {
        return travelGroupInfoMapper.deleteTravelGroupInfoByIds(groupInfoIds);
    }

    /**
     * 删除旅游团产品介绍信息
     * 
     * @param groupInfoId 旅游团产品介绍ID
     * @return 结果
     */
    @Override
    public int deleteTravelGroupInfoById(Long groupInfoId)
    {
        return travelGroupInfoMapper.deleteTravelGroupInfoById(groupInfoId);
    }
}
